home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1997 August / Walnut Creek CDROM.7z / VOL_400 / 422_01 / EMCF.DOC < prev    next >
Encoding:
Text File  |  1994-03-26  |  26.7 KB  |  632 lines

  1.         
  2.         
  3.         
  4.         
  5.         
  6.         
  7.         
  8.         
  9.         
  10.         
  11.         
  12.         
  13.         ================================================================
  14.         EEEEEEE  MM   MM  IIIIIII  L       Y     Y         CCCC   FFFFFF 
  15.         E        M M M M     I     L        Y   Y         C    C  F
  16.         E        M  M  M     I     L         Y Y          C       F
  17.         EEEE     M     M     I     L          Y     ---   C       FFFF
  18.         E        M     M     I     L          Y           C       F
  19.         E        M     M     I     L          Y           C    C  F
  20.         EEEEEEE  M     M  IIIIIII  LLLLLLL    Y            CCCC   F
  21.         ================================================================
  22.     
  23.     
  24.     
  25.     
  26.     
  27.                                        A
  28.                                PC Based Simulator
  29.                                     for the
  30.                             C-FLEA Virtual Processor
  31.     
  32.     
  33.     
  34.     
  35.     
  36.                                   Release 1.0
  37.     
  38.                                Revised 09-Feb-94
  39.     
  40.     
  41.     
  42.     
  43.     
  44.     
  45.     
  46.     
  47.     
  48.     
  49.     
  50.     
  51.     
  52.     
  53.     
  54.                        Copyright 1991-1994 Dave Dunfield
  55.                               All rights reserved
  56.     EMILY-CF: A PC based C-FLEA simulator                            Page: 1
  57.  
  58.  
  59.     1. INTRODUCTION
  60.     
  61.           EMILY-CF is a software simulator for the C-FLEA Virtual Processor.
  62.        It provides a powerful debugging environment, offering many features:
  63.     
  64.        - Supports full 64K of MEMORY. Any portion of memory can be used  for
  65.          CODE or DATA.
  66.     
  67.        - Hardware emulation mode communciates  with  a  target  system,  and
  68.          allows you to include the physical I/O lines, timers etc.  in  your
  69.          simulation.
  70.     
  71.        - Single step, Multi Step, Animate and Full Speed execution modes.
  72.     
  73.        - Simultanious on-screen displays of program disassembly, memory  CPU
  74.          registers and simulation messages.
  75.     
  76.        - Full screen editors for CPU registers, I/O registers, a two  memory
  77.          editors (CODE and DATA). All of the above may be viewed/altered  at
  78.          any time during the debugging session.
  79.     
  80.        - Multiple breakpoints are transparent to the user program.
  81.     
  82.     
  83.        1.1 System Requirements
  84.     
  85.              EMILY-CF will run on any IBM PC/AT/PS2 compatible system with a
  86.           MDA/CGA/EGA or VGA display, and at least 128K of free system RAM.
  87.     
  88.           - If physical serial I/O is used, a  COMM  port  is  required.  If
  89.             hardware emulation is also used, TWO COMM ports are required.
  90.     
  91.           - Some CGA displays may exibit "snow" or flicker during high speed
  92.             screen updates. This effect will not occur with MDA, EGA or  VGA
  93.             displays.
  94.     EMILY-CF: A PC based C-FLEA simulator                            Page: 2
  95.  
  96.  
  97.     2. STARTING UP EMILY-CF
  98.     
  99.           If you are using the optional hardware emulation mode, insure that
  100.        the resident control software (supplied) is inserted into the  target
  101.        system, and that the PC running EMILY-CF is connected to  the  target
  102.        systems serial port  via  COM2.  Power  on  the  test  system  before
  103.        starting EMILY. The resident control software  must  be  active  when
  104.        EMILY "looks" for it.
  105.     
  106.           EMILY-CF is invoked by typing EMCF at the DOS  command  line.  You
  107.        will be greeted with a "welcome" screen which displays a reminder  of
  108.        the command line syntax and the copyright message. This  screen  will
  109.        remain on the display for about 5 seconds (10  seconds  in  the  DEMO
  110.        versin). Pressing any key while this screen is  visible  will  bypass
  111.        this delay, and proceed directly to the main control panel.
  112.     
  113.           If EMILY-CF is given a file name on the command line, she loads it
  114.        in the same manner as if the 'L'oad command had been used from within
  115.        the main control panel.
  116.     EMILY-CF: A PC based C-FLEA simulator                            Page: 3
  117.  
  118.  
  119.           EMILY-CF also accepts several option switches on the command line:
  120.     
  121.             /Hardware[:n] - Enables the hardware emulation feature to cause
  122.                             EMILY to interact with the target  system  when
  123.                             performing I/O accesses.  This  option  may  be
  124.                             followed by a  ':'  and  a  numeric value which
  125.                             defines the BAUD RATE to be used to communicate
  126.                             with the target system. Default is 9600.
  127.     
  128.             /Mono *       - Inhibits the  color display, even  if  a  color
  129.                             adapter is present. This option may  be  useful
  130.                             if your monitor/adapter combination provides an
  131.                             unpleasent or unusable display for EMILY.
  132.     
  133.             /Ports:n      - Specify number of parallel I/O ports to provide
  134.                             on the simulated processor.   If not specified,
  135.                             a default of 4 ports are provided.
  136.     
  137.             /Swapcom      - Exchanges the operation of the two serial ports
  138.                             on the PC.  When this option is used, COM2 will
  139.                             be used for serial I/O redirection.
  140.     
  141.         * Note: If some of the EMILY windows appear  to  be  an  un-readable
  142.                 washed-out yellow color, try adjusting the color contrast on
  143.                 your monitor. Those windows should be an easy to read brown.
  144.     EMILY-CF: A PC based C-FLEA simulator                            Page: 4
  145.  
  146.  
  147.     3. USING EMILY-CF
  148.     
  149.        3.1 The Main Control Panel
  150.     
  151.              Once EMILY-CF is up and running, you will be presented with the
  152.           "Main Control Panel", which consists of four "windows" displaying:
  153.     
  154.             - A disassembly of program memory       (Upper LEFT)
  155.             - The contents of CPU registers         (Upper CENTER)
  156.             - The contents of MEMORY                (Upper RIGHT)
  157.             - Informational messages from EMILY     (Lower portion)
  158.     
  159.              All of EMILY'S functions are  accessed  by  command  characters
  160.           entered from this screen:
  161.     
  162.           3.1.1 A - Animate execution
  163.     
  164.                 This function begins execution of the user program (from the
  165.              address in the PC register). As each instruction  is  executed,
  166.              EMILY will display the  instruction  being  executed,  the  CPU
  167.              registers, and the contents of internal RAM in the  appropriate
  168.              windows.
  169.     
  170.                 When you enter the 'A' command, EMILY will  prompt  you  for
  171.              the number of instructions to animate. Pressing return (without
  172.              entering  a  number)  will  cause  the  animation  to   proceed
  173.              non-stop. Pressing <escape> will return you to the Main Control
  174.              Panel.
  175.     
  176.              The animation will terminate when:
  177.     
  178.                 - The requested number of instructions have been stepped.
  179.                 - A breakpoint is encountered.
  180.                 - An illegal opcode is encountered.
  181.                 - The <escape> key is pressed on the PC console.
  182.     
  183.           3.1.2 B - set Breakpoint
  184.     
  185.                 This command sets a breakpoint such that  program  execution
  186.              under the 'A'nimate, or  'G'o,  commands  will  stop  when  the
  187.              breakpoint address is encountered.
  188.     
  189.                 Up to 10 breakpoints may be in effect at the same time.
  190.     
  191.                 You will be prompted for  the  address  (in  HEX).  Pressing
  192.              return (without entering an address) will cause the  breakpoint
  193.              to be  set  at  the  current  program  counter  (PC)  location.
  194.              Pressing <escape> will return you to the main control panel.
  195.     
  196.                 EMILY stores the breakpoint addresses internally in a simple
  197.              zero terminated list. This allows  her  to  avoid  searching  a
  198.              fixed size table, and helps  speed  up  the  operation  of  the
  199.              program, especially when there are few breakpoints.  This  does
  200.              however cause the restriction that you cannot set a  breakpoint
  201.              at address zero ($0000).
  202.     EMILY-CF: A PC based C-FLEA simulator                            Page: 5
  203.  
  204.  
  205.           3.1.3 C - Change register
  206.     
  207.                 You will be prompted for the CPU register to change. Enter a
  208.              character from the following list, ESCAPE to abort, or F1 for a
  209.              reminder:
  210.     
  211.                 A   - A accumulator
  212.                 I   - INDEX register
  213.                 S   - Stack pointer
  214.                 P   - Program counter
  215.                 1-9 - Parallel I/O port 1-9
  216.     
  217.                 After you have selected the register, you will  be  prompted
  218.              for the new contents (in HEX).
  219.     
  220.           3.1.4 D - edit Data memory
  221.     
  222.                 This command allows you to edit memory using  EMILY's  built
  223.              in memory editor. There is  no  functional  difference  between
  224.              this and the 'P'rogram memory editor. Having two editors allows
  225.              you to work with and edit two areas of memory without having to
  226.              keep  re-entering  the  addresses.  See  the  "Memory   Editor"
  227.              section.
  228.     
  229.           3.1.5 G - Go: execute program
  230.     
  231.                 This  function  begins  high-speed  execution  of  the  user
  232.              program (from the address in the PC register).
  233.     
  234.                 When you enter the 'G' command, EMILY will  prompt  you  for
  235.              the number of instructions to execute. Pressing return (without
  236.              entering a number) will cause the program to proceed  non-stop.
  237.              Pressing <escape> will return you to the Main Control Panel.
  238.     
  239.              Program execution will terminate when:
  240.     
  241.                 - The requested number of instructions have been executed.
  242.                 - A breakpoint is encountered.
  243.                 - An illegal opcode is encountered.
  244.                 - The <escape> key is pressed on the PC console. *
  245.     
  246.              * NOTE: If you are using 'Local' serial I/O mode, ESCAPE offers
  247.              you a menu of execution I/O functions. See the F3  command  for
  248.              more information.
  249.     
  250.           3.1.6 J - Jump to PC
  251.     
  252.                 This command re-positions the disassembly display window (if
  253.              necessary) to display the instruction addressed by the  current
  254.              CPU Program Counter (PC).
  255.     
  256.           3.1.7 K - Kill all breakpoints
  257.     
  258.                 Removes ALL breakpoints after prompting for permission to do
  259.              so.
  260.     EMILY-CF: A PC based C-FLEA simulator                            Page: 6
  261.  
  262.  
  263.           3.1.8 L - Load program image
  264.     
  265.                 Prompts for the name of a file, and loads  it  into  PROGRAM
  266.              memory. The file must  be  in  either  INTEL  or  MOTOROLA  hex
  267.              download format.
  268.     
  269.           3.1.9 N - Next disassembly window
  270.     
  271.                 Advances the disassembler to display the  following  screen.
  272.              Subsequent 'N' commands  will  proceed  to  disassemble  higher
  273.              memory addresses.
  274.     
  275.           3.1.10 P - edit Program memory
  276.     
  277.                 This command allows you to edit PROGRAM memory using EMILY's
  278.              built in memory editor. This editor operates identically to the
  279.              'D'ata memory editor. See the "Memory Editor" section.
  280.     
  281.           3.1.11 R - Remove a breakpoint
  282.     
  283.                 Prompts for the address, and if a breakpoint is set at  that
  284.              address, it is removed. Pressing return  (without  entering  an
  285.              address) will remove the  breakpoint  at  the  current  program
  286.              counter (PC) location.
  287.     
  288.           3.1.12 T - Traceback viewer
  289.     
  290.                 In all execution modes, EMILY keeps track of the  last  4095
  291.              instructions executed. By entering the  traceback  viewer,  you
  292.              can examine this recording, and determine program  activity  up
  293.              to 4095 instructions preceeding the one on which execution last
  294.              stopped.
  295.     
  296.                 The following command keys are available in the viewer:
  297.     
  298.                 Up   - Backup the display 1 instruction.
  299.                 Down - Advance the display 1 instruction.
  300.                 PgUp - Backup the display 50 instructions.
  301.                 PgDn - Advance the display 50 instructions.
  302.                 Home - Position to the beginning of recording.
  303.                 End  - Position to the end of recording.
  304.                 F1   - Display a help summary.
  305.                 F2   - Prompt for position & move.
  306.                 F3   - Search backward (in time) for address. *
  307.                 F4   - Search forward  (in time) for address. *
  308.                 Esc  - Exit the Traceback viewer.
  309.     
  310.             * If you do not enter an address, EMILY searches for the previous
  311.               or next instance of the instruction at your current position.
  312.     
  313.                 Only the instruction executed  is  saved  in  the  traceback
  314.              viewer, the contents of registers, RAM etc. are not recorded.
  315.     
  316.                 The instruction at position 0 in the traceback buffer is the
  317.              one to which the current  PC  points,  and  has  not  yet  been
  318.              executed.
  319.     EMILY-CF: A PC based C-FLEA simulator                            Page: 7
  320.  
  321.  
  322.           3.1.13 F1 - Help display
  323.     
  324.                 Pressing this key displays a summary of the  EMILY  commands
  325.              which are available from the Main Control Panel.
  326.     
  327.           3.1.14 F2 - Set Disassembler Address
  328.     
  329.                 Prompts for  an  address  (in  HEX),  and  re-positions  the
  330.              disassembler window to display instructions beginning  at  that
  331.              address.
  332.     
  333.           3.1.15 F3 - Setup Serial Port
  334.     
  335.                 Opens a window displaying the (B)audrate,  (P)arity,  (D)ata
  336.              bits and (S)top bits which are  currently  configured  for  the
  337.              PC's COM1 serial port.
  338.     
  339.                 Press B, P, D or S to cycle to the next corresponding entry.
  340.     
  341.                 When Baudrate is selected as 'Local', EMILY  will  re-direct
  342.              the  programs  serial  accesses  to  the  message  window.  Any
  343.              characters which are written  to  the  serial  device  will  be
  344.              output in the message window, and any character which are typed
  345.              at the keyboard will appear as incomming serial data. When this
  346.              mode is active, Pressing ESCAPE in the 'G'o command brings up a
  347.              menu of execution options:
  348.     
  349.                 End simulation  - Stops the 'G'o command.
  350.                 Send ESCAPE     - Send ESCAPE through as a charcter.
  351.                 Zoom window     - Switch to full screen I/O window.
  352.     
  353.                 If 'Local' is not selected, EMILY  re-directs  the  programs
  354.              serial accesses to the PC's  COM1  serial  port,  however,  for
  355.              maximum  flexibility,  the  actual  data  format  used  may  be
  356.              configured by this menu.
  357.     
  358.                 EMILY allows you to "fine tune" a baud rate,  by  using  the
  359.              Up/Down keys. Note that the  available  baud  rate  values  are
  360.              determined by the PC COMM  port  hardware,  and  may  not  fall
  361.              exactly on the value you wish to use.
  362.     
  363.                 Asynchronous communication is specified to work properly  as
  364.              long as the device is operating within 5% of the intended  baud
  365.              rate.
  366.     
  367.                 For example:
  368.     
  369.                         Desired baud rate       : 1500
  370.                         Allowable range (+/- 5%): 1425-1575
  371.                         Closest PC baud rate    : 1496
  372.     
  373.                 In the above example, the baud rate produced is within  0.3%
  374.              of  the  desired  value,   and   is   therefore   well   within
  375.              specifications.
  376.     EMILY-CF: A PC based C-FLEA simulator                            Page: 8
  377.  
  378.  
  379.           3.1.16 <space> - Single step one instruction
  380.     
  381.                 Every time you press the <space> bar, EMILY will execute one
  382.              instruction, and update the on-screen displays.
  383.     
  384.           3.1.17 PgDn - Advance RAM display page
  385.     
  386.                 Pressing this key advances the memory display window by  one
  387.              page (64 bytes).
  388.     
  389.           3.1.18 PgUp - Backup RAM display page
  390.     
  391.                 Pressing this key backs up the memory display window by  one
  392.              page (64 bytes).
  393.     
  394.           3.1.19 Down - Advance RAM display line
  395.     
  396.                 Pressing the "down arrow" key advances  the  memory  display
  397.              window by one line (4 bytes).
  398.     
  399.           3.1.20 Up - Backup RAM display line
  400.     
  401.                 Pressing the "up arrow" key  backs  up  the  memory  display
  402.              window by one line (4 bytes).
  403.     EMILY-CF: A PC based C-FLEA simulator                            Page: 9
  404.  
  405.  
  406.        3.2 The Memory Editor
  407.     
  408.              When you activate the  'D',  or  'P'  commands  from  the  main
  409.           control panel, EMILY will invoke its internal "Memory  Editor"  to
  410.           access the desired memory area. When you are within  this  editor,
  411.           the following commands are available:
  412.     
  413.           3.2.1 F1 - Help display
  414.     
  415.                 Pressing this key displays a summary of the  EMILY  commands
  416.              which are available from within the Memory Editor.
  417.     
  418.           3.2.2 F2 - Set Edit Address
  419.     
  420.                 Prompts for an address (in HEX), and re-positions the editor
  421.              display and cursor to edit at that address.
  422.     
  423.           3.2.3 F3 - Toggle Edit Mode
  424.     
  425.                 EMILY allows two edit modes, HEX  and  ASCII.  When  in  HEX
  426.              mode, your cursor will be positioned in the hexidecimal display
  427.              portion of the memory  memory  dump,  allowing  you  to  change
  428.              memory by entering a new value as two  hexidecimal  characters.
  429.              When in ASCII mode, your cursor will  be  positioned  over  the
  430.              ASCII portion of the dump, and  you  can  replace  memory  with
  431.              ASCII text typed at the keyboard.
  432.     
  433.                 Pressing F3 will toggle between HEX and ASCII mode,  causing
  434.              your cursor to switch between the corresponding portion of  the
  435.              memory display.
  436.     
  437.           3.2.4 Up - Move up 1 line
  438.     
  439.                 Pressing the UP ARROW causes the cursor to move  upwards  on
  440.              the screen by one line. This reduces the memory edit address by
  441.              16 bytes.
  442.     
  443.           3.2.5 Down - Move down 1 line
  444.     
  445.                 Pressing the DOWN ARROW causes the cursor to move  downwards
  446.              on the screen by one  line.  This  increases  the  memory  edit
  447.              address by 16 bytes.
  448.     
  449.           3.2.6 Left - Move left 1 byte
  450.     
  451.                 Pressing the LEFT ARROW causes the cursor  to  move  to  the
  452.              left by one byte position. This reduces the memory edit address
  453.              by 1 byte.
  454.     
  455.                 If the cursor is already at the left hand  margin,  it  will
  456.              wrap around to the rightmost position of the previous line.
  457.     EMILY-CF: A PC based C-FLEA simulator                            Page: 10
  458.  
  459.  
  460.           3.2.7 Right - Move right 1 byte
  461.     
  462.                 Pressing the RIGHT ARROW causes the cursor to  move  to  the
  463.              right by one byte position. This in increases the  memory  edit
  464.              address by 1 byte.
  465.     
  466.                 If the cursor is already at the right hand margin,  it  will
  467.              wrap around to the leftmost position of the following line.
  468.     
  469.           3.2.8 PgUp - Move back 1 page
  470.     
  471.                 Pressing the PGUP key causes the editor  to  move  back  one
  472.              display page. This reduces  the  memory  edit  address  by  256
  473.              bytes.
  474.     
  475.           3.2.9 PgDn - Move forward 1 page
  476.     
  477.                 Pressing the PGDN causes the  editor  to  move  forward  one
  478.              display page. This increases the memory  edit  address  by  256
  479.              bytes.
  480.     
  481.           3.2.10 Home - Move to start of line
  482.     
  483.                 Pressing the HOME key causes  the  cursor  to  move  to  the
  484.              leftmost position of the line it is currently on. If the cursor
  485.              was already in the  leftmost  position,  it  is  moved  to  the
  486.              leftmost position of the preceeding line.
  487.     
  488.           3.2.11 End - Move to end of line
  489.     
  490.                 Pressing the END key  causes  the  cursor  to  move  to  the
  491.              rightmost position of the line  it  is  currently  on.  If  the
  492.              cursor was already in the rightmost position, it  is  moved  to
  493.              the rightmost position of the following line.
  494.     
  495.           3.2.12 Ctrl-PgUp - Move to start of memory
  496.     
  497.                 Pressing the CTRL and  PGUP  keys  re-positions  the  editor
  498.              display and cursor to address $0000 at the start of the  memory
  499.              block.
  500.     
  501.           3.2.13 Ctrl-PgDn - Move to end of memory
  502.     
  503.                 Pressing the CTRL and  PGDN  keys  re=positions  the  editor
  504.              display and cursor to the  highest  address  available  in  the
  505.              memory block.
  506.     EMILY-CF: A PC based C-FLEA simulator                            Page: 11
  507.  
  508.  
  509.        3.3 Hardware Emulation
  510.     
  511.              EMILY-CF supports a hardware  emulation  mode,  which  provides
  512.           access to the physical I/O ports, timers etc. from a target system
  513.           in your simulation.
  514.     
  515.              Before using EMILY-CF in this mode, you must download  and  run
  516.           the companion  Resident  Control  Program  on  the  target  C-FLEA
  517.           virtual processor, before running EMILY.
  518.     
  519.              There is an approximatly 50 MS delay  when  accessing  the  I/O
  520.           ports and other physical hardware. This occurs due to  the  serial
  521.           activity required to communicate the data to and from  the  target
  522.           system.  For  most  applications,  this   delay   is   acceptable,
  523.           particularly in  the  stop/start  environment  of  simulation  and
  524.           debugging.
  525.     
  526.              When using this  (Hardware  Emulation)  feature,  the  Resident
  527.           Control Software should be running in  the  target  system  BEFORE
  528.           executing EMILY. Be sure to specify '/H:<speed>' parameter on  the
  529.           command line when starting EMILY.
  530.     
  531.              When requesting information from the target system, EMILY has a
  532.           short timeout, after which a return value of zero is  assumed.  If
  533.           EMILY seems to "hang" briefly betweeen one  command  and  another,
  534.           and/or all of your port displays suddenly get reset to  zero,  you
  535.           have likely lost (or never  established)  communication  with  the
  536.           target system.
  537.     EMILY-CF: A PC based C-FLEA simulator                            Page: 12
  538.  
  539.  
  540.        3.4 Messages
  541.     
  542.              During the course of operation, EMILY may display the following
  543.           messages in the message window located in the lower portion of the
  544.           screen:
  545.     
  546.           3.4.1 All Used!
  547.     
  548.                 You have tried to enter a  breakpoint,  when  all  available
  549.              breakpoints are in use. EMILY allows up to 10 code  breakpoints
  550.              to be active at any one time.
  551.     
  552.           3.4.2 Animating at XXXX
  553.     
  554.                 Indicates that EMILY has  commenced  animated  execution  of
  555.              your program, beginning at the address 'XXXX'.
  556.     
  557.           3.4.3 Already set!
  558.     
  559.                 Issued to indicate that the address at which you have  tried
  560.              to set a breakpoint is already active as a breakpoint.
  561.     
  562.                 This message will also  result  of  you  attempt  to  set  a
  563.              breakpoint at address zero ($0000).
  564.     
  565.           3.4.4 Breakpoints: [XXXX ...]
  566.     
  567.                 This message shows the currently set  breakpoint  addresses,
  568.              and is issued whenever any  command  involving  breakpoints  is
  569.              performed.
  570.     
  571.           3.4.5 Executing at XXXX
  572.     
  573.                 Indicates that EMILY has commenced full  speed  exection  of
  574.              your program, beginning at the address 'XXXX'.
  575.     
  576.           3.4.6 FILENAME: Bad checksum
  577.     
  578.                 EMILY  has  encountered  a  record  containing  a  incorrect
  579.              checksum value while attempting to 'L'oad the named file.
  580.     EMILY-CF: A PC based C-FLEA simulator                            Page: 13
  581.  
  582.  
  583.           3.4.7 FILENAME: Invalid HEX record
  584.     
  585.                 EMILY  has  encountered  an  improperly  formatted  download
  586.              record while attempting to 'L'oad the named file.
  587.     
  588.           3.4.8 FILENAME: N bytes loaded
  589.     
  590.                 The  indicated  number  of  bytes  have  been   successfully
  591.              'L'oaded from the named file.
  592.     
  593.           3.4.9 FILENAME: Unable to access
  594.     
  595.                 EMILY was unable to open and read the named file.
  596.     
  597.           3.4.10 Stopped at XXXX
  598.     
  599.                 Indicates that EMILY has stopped execution of you program at
  600.              the indicated address. This message is appended to the  initial
  601.              message indicating that execution had commenced.
  602.     
  603.           3.4.11 XXXX: Not found
  604.     
  605.                 This message is issued while in the 'T'raceback  viewer,  to
  606.              indicate that an address 'XXXX' you have searched for does  not
  607.              occur between your current position, and the start/end  of  the
  608.              traceback buffer.
  609.  
  610.  
  611.  
  612.                      EMILY-CF: A PC based C-FLEA simulator
  613.  
  614.                                TABLE OF CONTENTS
  615.  
  616.  
  617.                                                                          Page
  618.  
  619.      1. INTRODUCTION                                                        1
  620.  
  621.         1.1 System Requirements                                             1
  622.  
  623.      2. STARTING UP EMILY-CF                                                2
  624.  
  625.  
  626.      3. USING EMILY-CF                                                      4
  627.  
  628.         3.1 The Main Control Panel                                          4
  629.         3.2 The Memory Editor                                               9
  630.         3.3 Hardware Emulation                                             11
  631.         3.4 Messages                                                       12
  632.